-- **************************************************************************
-- ** 创建者   : suning
-- ** 创建日期 : 20220725
-- ** 功能描述 ：运单粒度，全链路时效
-- **************************************************************************
-- **************************** 修改日志 ************************************
-- **************************************************************************
-- ** 依赖表：
--        dwd_wide_unsign_summary_waybill_dt  未签收宽表
--        dim_network_whole_massage           网点维度宽表
-- **************************************************************************
-- ** 输出表：
-- --          jms_dws.dm_duration_of_whole_process_dt      经营指标-全程环节时长(揽收维度)
--             jms_dws.dm_duration_of_whole_process_pre_dt  经营指标-全程环节时长(时效签收维度)
-- -- **************************************************************************
-- 20230515新增
-- alter table jms_dws.dws_wide_unsign_whole_effect_dt add columns(
--     customer_order_time             timestamp        comment'客户下单时间'
--    ,custorder_taking_difftime       decimal(15,2)    comment'时效签收和末端网点派件时间差'
--    ,custorder_pre_sign_difftime     decimal(15,2)    comment'实际签收和时效签收时间差'
--    ,send_virt_code                  strimg           comment'始发虚拟代理区编码'
--    ,send_virt_name                  strimg           comment'始发虚拟代理区名称'
--    ,sign_virt_code                  strimg           comment'签收虚拟代理区编码'
--    ,sign_virt_name                  strimg           comment'签收虚拟代理区名称'
--    ,if_arrival_deliver              bigint           comment'是否到出一体'
-- ) cascade;
-- 20230626新增
-- alter table jms_dws.dws_wide_unsign_whole_effect_dt add columns(
-- if_deliver_township bigint comment'是否出仓乡镇'
-- ) cascade;
-- *******************  CURRENT_VERSION ： V.1.1  ***************************
-- **************************************************************************
drop table if exists  jms_dws.dws_wide_unsign_whole_effect_dt;
create external table if not exists jms_dws.dws_wide_unsign_whole_effect_dt(
     waybill_no                             string               comment'运单号'
    ,taking_date                            string               comment'揽收日期'
    ,sign_date                              string               comment'时效签收日期'
    ,send_network_code                      string               comment'始发网点编码'
    ,send_network_name                      string               comment'始发网点名称'
    ,send_area_id                           string               comment'始发区县id'
    ,send_area_desc                         string               comment'始发区县名称'
    ,send_city_id                           string               comment'始发城市id'
    ,send_city_desc                         string               comment'始发城市名称'
    ,send_agent_code                        string               comment'始发代理区code'
    ,send_agent_name                        string               comment'始发代理区名称'
    ,send_fran_code                         string               comment'始发加盟商code'
    ,send_fran_name                         string               comment'始发加盟商名称'
    ,send_provider_id                       string               comment'始发省份id'
    ,send_provider_desc                     string               comment'始发省份名称'
    ,send_regional_id                       string               comment'始发大区id'
    ,send_regional_desc                     string               comment'始发大区名称'
    ,sign_network_code                      string               comment'签收网点编码'
    ,sign_network_name                      string               comment'签收网点名称'
    ,sign_area_id                           string               comment'签收区县id'
    ,sign_area_desc                         string               comment'签收区县名称'
    ,sign_city_id                           string               comment'签收城市id'
    ,sign_city_desc                         string               comment'签收城市名称'
    ,sign_agent_code                        string               comment'签收代理区code'
    ,sign_agent_name                        string               comment'签收代理区名称'
    ,sign_fran_code                         string               comment'签收加盟商code'
    ,sign_fran_name                         string               comment'签收加盟商名称'
    ,sign_provider_id                       string               comment'签收省份id'
    ,sign_provider_desc                     string               comment'签收省份名称'
    ,sign_regional_id                       string               comment'签收大区id'
    ,sign_regional_desc                     string               comment'签收大区名称'
    ,ordersource_code                       string               comment'多平台订单来源编码'
    ,ordersource_name                       string               comment'多平台订单来源名称'
    ,deliver_user_code                      string               comment'派件员编码'
    ,deliver_user_name                      string               comment'派件员名称'
    ,pre_sign_taking_difftime               decimal(15,2)        comment'时效签收时间和揽收时间差'
    ,real_sign_taking_difftime              decimal(15,2)        comment'实际签收时间和揽收时间差'
    ,first_center_taking_difftime           decimal(15,2)        comment'揽收和入首中心时间差'
    ,inout_first_center_difftime            decimal(15,2)        comment'出首中心时间和入首中心时间差'
    ,dest_first_center_difftime             decimal(15,2)        comment'目的网点到件时间和入首中心时间差'
    ,last_first_center_difftime             decimal(15,2)        comment'入末中心时间和出首中心时间差'
    ,inout_last_center_difftime             decimal(15,2)        comment'入末中心时间和出末中心时间差'
    ,dest_last_center_difftime              decimal(15,2)        comment'网点到件时间和出末中心时间差'
    ,pre_sign_dest_difftime                 decimal(15,2)        comment'时效签收和网点到件时间差'
    ,real_pre_sign_difftime                 decimal(15,2)        comment'实际签收时间和时效签收时间差'
    ,network_taking_send_difftime           decimal(15,2)        comment'网点揽收和网点发件时间差'
    ,network_send_nodal_arrival_difftime    decimal(15,2)        comment'网点发件和集散到件时间差'
    ,first_nodal_arrival_send_difftime      decimal(15,2)        comment'始发集散点到件和发件时间差'
    ,nodal_send_center_arrival_difftime     decimal(15,2)        comment'始发集散点发件和始发中心到件时间差'
    ,nodal_arrival_center_send_difftime     decimal(15,2)        comment'末端集散点到件和末端中心发件时间差'
    ,end_nodal_arrival_send_difftime        decimal(15,2)        comment'末端集散点到件和发件时间差'
    ,nodal_send_network_arrival_difftime    decimal(15,2)        comment'末端集散点发件和末端网点到件时间差'
    ,end_network_arrival_deliver_difftime   decimal(15,2)        comment'末端网点到件和网点派件时间差'
    ,deliver_aging_sign_difftime            decimal(15,2)        comment'时效签收和末端网点派件时间差'
    ,actual_aging_sign_difftime             decimal(15,2)        comment'实际签收和时效签收时间差'
    ,is_reback                              bigint               comment'是否退转件，1：是，0：否'
    ,is_difficult                           bigint               comment'是否问题件，1：是，0：否'
    ,is_end_piece                           bigint               comment'是否完结件，1：是，0：否'
    ,is_intercept                           bigint               comment'是否拦截件，1：是，0：否'
    ,if_reback                              bigint               comment'是否问题件_剔除退还撤销销场景'
    ,if_end_piece                           bigint               comment'是否完结件_限制客户取消寄件、作废件场景'
    ,if_intercept                           bigint               comment'是否拦截件_剔除拦截撤销场景'
    ,end_site_arrival_later_time            timestamp            comment'末端网点最晚到件时间'
    ,deliver_scan_time                      timestamp            comment'派件时间(相同网点取最早，不同网点取最晚)'
    ,instore_scan_time                      timestamp            comment'入库时间'
    ,outstore_scan_time                     timestamp            comment'出库时间'
    ,actual_taking_scan_time                timestamp            comment'实际揽收时间'
    ,actual_sign_scan_time                  timestamp            comment'实际签收时间'
    ,aging_sign_scan_time                   timestamp            comment'时效签收时间'
    ,customer_order_time                    timestamp            comment'客户下单时间'
    ,custorder_taking_difftime              decimal(15,2)        comment'时效签收和末端网点派件时间差'
    ,custorder_pre_sign_difftime            decimal(15,2)        comment'实际签收和时效签收时间差'
    ,send_virt_code                         string               comment'始发虚拟代理区编码'
    ,send_virt_name                         string               comment'始发虚拟代理区名称'
    ,sign_virt_code                         string               comment'签收虚拟代理区编码'
    ,sign_virt_name                         string               comment'签收虚拟代理区名称'
    ,if_arrival_deliver                     string               comment'是否到出一体'
    ,if_deliver_township                    bigint               comment'是否出仓乡镇'
) comment '数仓-运单粒度-全程时效宽表'
partitioned by (dt string comment '分区日期(实际揽收日期)')
stored as parquet
location '/dw/hive/jms_dws.db/external/dws_wide_unsign_whole_effect_dt'
tblproperties (
'discover.partitions'='false',
'parquet.column.index.access'='true'
);

